博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
J2ee之自定义jstl函数
阅读量:4111 次
发布时间:2019-05-25

本文共 1511 字,大约阅读时间需要 5 分钟。

背景:

自定义jstl function满足自己的需求,编码和时间格式化

实现:

1.自定义工具类:

public class UtilsTag {	public static String date(Long time) throws Exception {		// String vv = "" + value;		// long time = Long.valueOf(vv);		Calendar c = Calendar.getInstance();		c.setTimeInMillis(time);		SimpleDateFormat dateformat = new SimpleDateFormat(				"yyyy-MM-dd HH:mm:ss");		String s = dateformat.format(c.getTime());		return s;	}	public static String encode(String txt) throws Exception {		return URLEncoder.encode(txt, "utf-8");	}}

注意点:

a.static

2.自定义tld文件:

1.0
utils
encode
com.pobaicn.wxp.web.UtilsTag
java.lang.String encode(java.lang.String)
date
com.pobaicn.wxp.web.UtilsTag
java.lang.String date(java.lang.Long)

注意点:

a.类全路径

b.方法参数完全一致

3.部署:

web.xml中加入:

/utils
/WEB-INF/tlds/utils.tld

4.使用:

<%@ taglib uri="/utils" prefix="utils"%>                  [详情]             ${utils:date(item.bdate)}

 

重要注意点:

写道
org.apache.jasper.JasperException: Method "cut" for function "cut" not found in class "com.linkrmb.util.UtilsTag"

当发生这个错误的时候就代表写的方法里面是基本类型,应该用封装类型,如:不应该用int而用Integer

转载地址:http://kqqsi.baihongyu.com/

你可能感兴趣的文章
Linux C++线程池实例
查看>>
shared_ptr的一些尴尬
查看>>
C++总结8——shared_ptr和weak_ptr智能指针
查看>>
c++写时拷贝1
查看>>
Linux网络编程---I/O复用模型之poll
查看>>
Java NIO详解
查看>>
在JS中 onclick="save();return false;"return false是
查看>>
idea 有时提示找不到类或者符号
查看>>
matplotlib.pyplot.plot()参数详解
查看>>
MFC矩阵运算
查看>>
ubuntu 安装mysql
查看>>
c# 计算器
查看>>
C# 简单的矩阵运算
查看>>
gcc 常用选项详解
查看>>
c++输出文件流ofstream用法详解
查看>>
firewalld的基本使用
查看>>
Linux下SVN客户端使用教程
查看>>
Linux分区方案
查看>>
nc 命令详解
查看>>
如何使用 systemd 中的定时器
查看>>